<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
  
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  
  <link href="../css/style.css" rel="stylesheet" type="text/css">

</head>
<body>
<h1>4.1. Инструментарий разработки</h1>
<p class="article">
Учиться программировать начнем с процессора Intel 8086. Целевая ОС - DOS Программирование под Windows и Linux сложнее. Поэтому начнем с простого и понятного 16-битного процессора 8086.
Практическая ценность от программирования под DOS в наше время не очень большая, если вы, конечно, не собираетесь тесно работать с этой операционной системой. Но она позволит быстро освоить основы ассемблера.
Все программы учебного курса вы сможете запустить под Windows но, реально они будут работать в эмуляторе DOS, в режиме виртуального процессора 8086. Но для учебных целей это вполне подойдёт.
</p>
<p class="article">
Для программирования на ассемблере прежде всего необходим компилятор. Наиболее известные компиляторы это TASM, MASM, YASM и FASM. В данном учебном курсе будет использоваться FASM.
</p>
<div class="noteclassic">
FASM (flat assembler) &ndash; свободно распространяемый многопроходной ассемблер, написанный Томашем Грыштаром. Это быстрый компилятор ассемблера для процессоров с архитектурой х86 и ARM, который делает множественные проходы для оптимизации размера сгенерированного машинного кода. Cуществуют версии для разных операционных систем. Поддерживаются как объектные форматы, так и форматы исполняемых файлов.<br />
<hr />
flatassembler.net
</div>
<p class="article">
Для отладки написанных программ будем использовать Turbo Debugger из пакета TASM.
</p>
<div class="notetip">
Все необходимые программы рекомендуется устанавливать (распаковывать) на диск C:\.
Для удобства полные пути к папкам с нужными программами можно прописать в переменной окружения PATH: <br />
PATH=путь1;путь2;%PATH%
</div>
</body>
</html>
